package com.ccb.jyzx.expand.tiantouonline.service;

import com.ccb.jyzx.expand.tiantouonline.bean.FileInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author XIEFEI
 * @date 2019-11-19 9:52
 * @Description
 **/
public interface FileInfoService {
    /**
     * 保存一个文件信息
     * @param fileInfo
     */
    void save(FileInfo fileInfo);

    /**
     * 根据ID查询
     * @param fileId
     * @return
     */
    FileInfo getById( String fileId);

    /**
     *  根据id 更新时间
     * @param fileId
     * @param formateTime
     */
    void updateUploadTime(String fileId, Long formateTime);

    /**
     * 根据id 更新up_tag值
     * @param fileId
     * @param i
     */
    void updateUpTag(String fileId, int i);

    /**
     *  根据上边界查询
     * @param topTime 时间上边界
     * @param limitNum 最多返回数量
     * @return
     */
    List<FileInfo> findByTimeTop(Long topTime, Long limitNum);

    /**
     *  根据id 物理删除数据库中记录
     * @param id
     */
    void clearById(String id);

    List<FileInfo> findFileinfoUnUnion();

    void updateUpMerged(String fileId,int i);

}
